// 1. 将字符串 “hello” 逆序输出为 “olleh”
var str1 = 'hello'
var newStr = ''
//字符串最后一个字符的索引为长度-1
// for(var i=str1.length-1;i>=0;i--){
//     var char = str1[i]
//     // var char = str1.charAt(i)
//     newStr = newStr + char
// }

for (i = 0; i < str1.length; i++) {
    var char = str1[i]
    newStr = char + newStr
}

//2. 删除字符串 “01i13P47h2o39n32e09” 中的所有数字，输出结果
//思路：1.循环遍历字符串中的每一个字符。2.判断该字符是否是数字。3.如果不是数字就组装到新的字符串
//如果判断一个字符串是否是一个数字
//1- isNaN(str) ,如果返回false则代表该str是数字，返回true代表str不是数字
//2- Number(str) == str ,如果返回true则代表该str是数字，否则就不是数字
//3- parseInt(str) == str ,如果返回true则代表该str是数字，否则就不是数字
var str2 = "01i13P47h2o39n32e09"
var newStr2 = ''
for (var i = 0; i < str2.length; i++) {
    var char = str2[i]
    //如果该字符不是一个数字，则isNaN(char)返回true 
    if (isNaN(char)) {
        newStr2 += char
    }
}
// 3. 定义一个字符串 ”CHINESE“，将其输出为 “Chinese“ 
/*
解题思路：从第二个字符开始，把所有大写字符变为小写
1.从第二个字符开始进行循环遍历字符串
2.判断当前字符是否是一个大写字符，如果是大写就转换为小写，如果不是大写就不管。
    2.1如何判断字符是大写还是小写？获取字符的asc编码，如果在65-90之间就是大写。
    2.2如何把大写转换为小写？该字符的adc码+32得到了对应的小写字符的asc码，然后把asc码转换为字符
3.把转换后的字符拼接到新的字符串
*/
var str3 = "hELLO"
var newStr3 = ''
//获取第一个字符
var firstLetter = str3[0]
//获取第一个字符的unicode编码
var firstLetterCode = firstLetter.charCodeAt()
//通过unicode编码判断第一个字符是否是小写
if (firstLetterCode >= 97 && firstLetterCode <= 122) {
    // 如果是小写则把该该字符转换为大写，首先把unicode编码-32，然后把得到的新的编码转换成字符，就得到了对应的小写
    firstLetter = String.fromCharCode(firstLetterCode - 32)
}
//拼接第一个字符
newStr3 += firstLetter
//从第二个字符开始遍历
for (var i = 1; i < str3.length; i++) {
    var char = str3[i]
    //获取当前字符的asc/unicode编码
    var charCode = char.charCodeAt()
    //如果当前字符是一个大写字符
    if (charCode >= 65 && charCode <= 90) {
        // unicode编码+32，变成对应的字符的小写unicode编码
        charCode += 32
    }
    //把unicode把编码转换成字符
    char = String.fromCharCode(charCode)
    //把转换成的字符拼接到新的字符
    newStr3 += char
}

// 4. 统计 ”warriors” 单词中，“r“字母出现的次数
/*
    1.遍历字符串中的所有字符。
    2.判断该字符是否是我们要统计的字符，如果是我们就让统计计数的变量+1
*/
var str4 = "warriors"
var countChar = 'r'
var count = 0
for(var i=0;i<str4.length;i++){
    var char = str4[i]
    if(char == countChar){
        count++
    }
}

//5. 将字符串 ”-_-” 中的 “_“ 替换成 ”$”
var str5 = "-_-"
var replaceChar = '-'
var newChar = '$'
var newStr5 = ''
for(var i=0;i<str5.length;i++){
    var char = str5[i]
    if(char == replaceChar){
        char = newChar
    }
    newStr5 += char
}